<?php
require_once("login.php");
class Cliente extends Login
{

var $cuenta;
var $datosCliente;
var $cuentas;
var $contrato;
//var $conexion;

		function __construct()
		{
		include_once('cuenta.php');
		$this->cuenta = new Cuenta();
		}
//-------------------------------------------------------------------		
		function listarCuentas($login, $datos)
		{
		//preorden ventas aba. y luego al portald e registro. orden 399 y listo.
		//llama a la funcion de consultar  Datos en la clase cuenta
		//devuelve un arreglo con los datos.
		$tp_user = $this->cuenta->get_tp_user($login);
		if (isset($tp_user))
			{
			$cltinstance = $this->cuenta->getcltinstance($login); //cltinstance del usuario logueado.
				if($tp_user[0]['cltvalue']==1)//es administrador
				{
				$cltinstance2 = $this->cuenta->getcltinstanceCI($datos);
				$this->cuentas = $this->cuenta->listar_cuentas($cltinstance2[0]['cltinstances']);
				}
				elseif($tp_user[0]['cltvalue']==2)//es usuario normal
				{
				$cedula_user=$this->obtenerCedula($cltinstance[0]['cltinstanceid']);
						if(strcmp($datos, $cedula_user[0]['cltvalue'])==0)
							{ 
							$this->cuentas  = $this->cuenta->listar_cuentas($cltinstance[0]['cltinstanceid']);
							}
				}			
			return($this->cuentas);
			
			}
		else
		{return "No se encontraron datos 6";}
		}
//--------------------------------------------------------------------------------------------------------
		function listardatosdelCliente($login, $permiso, $datos)
		{
		//llama a la funcion de consultar  Datos en la clase cuenta
		//devuelve un arreglo con los datos.
		//procesa los datos y valida a una pagina para mostrarloss
		$cltinstance = $this->cuenta->getcltinstance($login);
		if (isset($cltinstance))  //tengo el cltinstance y consulto en la bd para obtener los datos del cliente.
			{
					$tp_user= $this->cuenta->get_tp_user($login);
			
					if ($tp_user[0]['cltvalue']==1) //usuario admin
						{
						$cltinstance2 = $this->cuenta->getcltinstanceCI($datos);
						$datosCliente = $this->cuenta->consultardatosclientes($cltinstance2[0]['cltinstances']);
						}
					elseif ($tp_user[0]['cltvalue']==2) //es usuario normal
					{
						$cedula_user=$this->obtenerCedula($cltinstance[0]['cltinstanceid']);
							if(strcmp($datos, $cedula_user[0]['cltvalue'])==0)
							{ 	$datosCliente = $this->cuenta->consultardatosclientes($cltinstance[0]['cltinstanceid']); }
							else
							{$_SESSION['msg']="El usuario solo puede consultar/modificar sus datos.";}
					}
					if (isset($datosCliente))
				 	{$j=0;
				 
				 		for ( $i=0; $i<(count($datosCliente)); $i++)
						{
						if ($datosCliente[$i]['cltattributename']!='PASSWORD' and $datosCliente[$i]['cltattributename']!='ELIMINADO' and  $datosCliente[$i]['cltattributename']!='TIPO_USER')
							{
					 		$datosClientes[$j]['cltattributename'] = $datosCliente[$i]['cltattributename'];
					 		$datosClientes[$j]['cltvalue'] = $datosCliente[$i]['cltvalue'];
							$j++;
							}
						}
				 
				 	return $datosClientes;
				 	} 
					else
					{
					return $_SESSION['msg'];
					}
			}
		else {
			$cltinstance="No se consiguieron Datos1 con el cltinstance";
			return $cltinstance;
			}

		}
		
//-----------------------------------------------------------------------------------------------
		function listardatosdeCuenta($cedula, $login)
		{
		//lista los contratos asociados a un cliente
		//llama a la funcion de consultar Datos de cuentas en la clase cuenta
		//devuelve un arreglo con los datos.
		//primero obtengo el tipo de usuario.
		$cltinstanceCI= $this->cuenta->getcltinstanceCI($cedula);
		$clientservice= $this->cuenta->getClientservice($cltinstanceCI[0]['cltinstances']);
		$tp_user= $this->cuenta->get_tp_user($login); //devuelve 1 (admin) o  2 (usuario normal)
			
			if ($tp_user[0]['cltvalue']==1) //es admin
				{
				$this->contrato= $this->cuenta->consultardatosContrato($clientservice[0]['idclientservices']);
				}
			elseif($tp_user[0]['cltvalue']==2) //es usuario normal
				{ 	//obtengo el cltinstance por la cedula y el del login. si son iguales puede consultar
					$cltinstancelogin[0]['cltinstanceid'] = $this->cuenta->getcltinstance($login);
					if(strcmp($cltinstancelogin[0]['cltinstanceid'], $cltinstanceCI[0]['cltinstances'])==0) //puede consultar sus datos
						{
						$this->contrato= $this->cuenta->consultardatosContrato($clientservice[0]['idclientservices']);
						}
					else
					{
					$_SESSION['msg']="No posee Permisos Asociados, solo puede consultar sus datos.";
					}
				}
			if ($this->contrato)
			{ return $this->contrato;}
			else
			{ return $this->contrato="No se encontraron datos  del contrato2";}
		}
		
//-----------------------------------------------------------------------------------------------
		function listar_history_plan($login, $cedula)
		{
		//
		}
		
//-----------------------------------------------------------------------------------------------------
		function guardarDatosCliente($datos)
		{
		//return $datos; $sql       = "UPDATE ".$tabla." SET ".$campos." WHERE ".$donde;//die($sql);
			//verificar que tipo de usuario es.
			//obtener el cltinstace con la cedula enviada.
			$cltinstance2 = $this->cuenta->getcltinstanceCI($datos);
			foreach ($datos as $key => $value)
			{
			$tabla="cltvalues";
			$campos="cltvalue='".$value."'";
			$donde="cltinstances='".$cltinstance2."' and cltattributename='".$key."'";
			$resultado= $this->cuenta->conexion->Actualizar($tabla,$campos,$donde);		
			}
			return($resultado);
		}
//------------------------------------------------
function obtenerCedula($cltinstances)
{

$campos=" cltvalue ";
$tabla=" cltvalues ";
$donde=" where cltinstances= ".$cltinstances." and (cltattributename='CEDULA' or cltattributename='RIF')";
$resultado= $this->cuenta->conexion->Consultar($campos, $tabla,$donde);	
	if (isset($resultado))
	{
	return $resultado;
	}
	else
	{
	return "No se encontro la cedula";
	}
}
}//fin de clase cliente
?>